<?php

use think\migration\Migrator;
use think\migration\db\Column;

class ManageAccount extends Migrator
{

    public function change()
    {
        $table = $this->table('manage_account', ['auto_increment' => true, 'limit' => 10, 'signed' => false]);
        $table->addColumn('username', 'string', ['limit' => 32, 'default' => '', 'comment' => '用户名'])
            ->addColumn('password', 'string', ['limit' => 40, 'default' => '', 'comment' => '密码'])
            ->addColumn('salt', 'string', ['limit' => 4, 'default' => '', 'comment' => '密码盐'])
            ->addColumn('avart', 'string', ['limit' => 255, 'default' => '', 'comment' => '头像'])
            ->addColumn('owner_id', 'integer', ['limit' => 10, 'default' => 0, 'signed' => false, 'comment' => '账号所有者id'])
            ->addColumn('nickname', 'string', ['limit' => 30, 'default' => '', 'comment' => '昵称'])
            ->addColumn('level', 'integer', ['limit' => 255, 'default' => 0, 'signed' => false, 'comment' => '账号级别；1-超管；0-普通账号'])
            ->addColumn('role_id', 'integer', ['limit' => 10, 'default' => 0, 'signed' => false, 'comment' => '角色id'])
            ->addColumn('personnel_id', 'integer', ['limit' => 10, 'default' => 0, 'signed' => false, 'comment' => '人员id'])
            ->addColumn('last_login_time', 'datetime', ['default' => null, 'null' => true, 'comment' => '最近一次登录时间'])
            ->addColumn('last_login_ip', 'string', ['limit' => 15, 'default' => '', 'comment' => '最近一次登录ip'])
            ->addColumn('create_time', 'datetime', ['default' => 'CURRENT_TIMESTAMP', 'comment' => '创建时间'])
            ->addColumn('update_time', 'datetime', ['default' => 'CURRENT_TIMESTAMP', 'comment' => '修改时间'])
            ->addColumn('is_delete', 'integer', ['limit' => 10, 'default' => 0, 'signed' => false, 'comment' => '是否删除；0-否；非0-是'])
            ->addIndex(['username', 'is_delete'], ['type' => 'unique'])
            ->create();
    }
}
